package com.Day13;

import java.util.ArrayList;
import java.util.List;

/**
 * @author: 若若叶
 * @date: 2021/7/29 6:59
 * FileName: Test
 * Description: 生产者，消费者模式
 * 用集合模拟一个仓库，最大容量：2
 * 仓库存量为0，不可消费；
 * 仓库存量为2，不可生产；
 */
public class Test {
    public static void main(String[] args) {
        List list = new ArrayList();
        Thread t1 = new Thread(new Producer(list));
        Thread t2 = new Thread(new Consumer(list));
        t1.setName("生产者");
        t2.setName("消费者");
        t1.start();
        t2.start();
        /*
        生产者--->java.lang.Object@45e9300a仓库里有1个产品。
        生产者--->java.lang.Object@4b2ed6c7仓库里有2个产品。
        消费者--->java.lang.Object@4b2ed6c7仓库里有1个产品。
        消费者--->java.lang.Object@45e9300a仓库里有0个产品。
        生产者--->java.lang.Object@4f115b7a仓库里有1个产品。
        生产者--->java.lang.Object@a13dcfc仓库里有2个产品。
        消费者--->java.lang.Object@a13dcfc仓库里有1个产品。
        消费者--->java.lang.Object@4f115b7a仓库里有0个产品。
         */
    }
}
